package com.chen.manager.demo;

import com.alibaba.excel.EasyExcel;
import com.chen.manager.listener.ExcelListener;
import com.chen.model.vo.product.CategoryExcelVo;

import java.util.ArrayList;
import java.util.List;

/**
 * @author cgj
 * @date 3/2/25 10:04 AM
 */
public class TestEasyExcel {
    public static void main(String[] args) {
           writeFile();
//        readFile();

    }

    private static void readFile() {
        // 文件的路径
        String filePath="/Users/chen/01.xlsx";
        // easyExcel不能由spring 接管, 这里手动new对象
        ExcelListener<CategoryExcelVo> excelVoExcelListener = new ExcelListener<>();
        //读操作
        EasyExcel.read(filePath, CategoryExcelVo.class,excelVoExcelListener).sheet().doRead();
        //读取完毕后数据存放到了, 监听器的data里面,遍历取出来就可以
        List<CategoryExcelVo> data = excelVoExcelListener.getData();
        for (CategoryExcelVo item : data) {
            System.out.println(item);
        }
    }

    private static void writeFile() {
        //要写到的磁盘路径
        String filePath="/Users/chen/categoryWrite.xlsx";
        //创建每一个对象,对应一行数据
        List<CategoryExcelVo> list = new ArrayList<>() ;
        list.add(new CategoryExcelVo(1L , "数码办公" , "",0L, 1, 1)) ;
        list.add(new CategoryExcelVo(11L , "华为手机" , "",1L, 1, 2)) ;
        //参数    1路径名    2 对应的类     3 excel中sheet的名字       4 集合
        EasyExcel.write(filePath,CategoryExcelVo.class).sheet("category").doWrite(list);
        System.out.println("finished write");
    }

}
